package com.taxshare.purchaser.view.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author YANG
 * @date 2021/4/2
 * @Description:发票采集返回
 */
@Data
public class InvoiceCollectionVO {
    @ApiModelProperty("主键")
    private String uuid;

    @ApiModelProperty("发票代码")
    private String invoiceCode;

    @ApiModelProperty("发票号码")
    private String invoiceNo;

    @ApiModelProperty("发票类型01:专用发票 04：普票发票 10：电子发票 11：卷式发票")
    private String invoiceType;

    @ApiModelProperty("开票日期")
    private String invoiceDate;

    @ApiModelProperty("购方税号")
    private String purchaserTaxNo;

    @ApiModelProperty("购方名称")
    private String purchaserName;

    @ApiModelProperty("购方地址电话")
    private String purchaserAddrPhone;

    @ApiModelProperty("购方银行账户")
    private String purchaserBrank;

    @ApiModelProperty("销方名称")
    private String sellerName;

    @ApiModelProperty("销方税号")
    private String sellerTaxNo;

    @ApiModelProperty("销方地址电话")
    private String sellerAddrPhone;

    @ApiModelProperty("销方银行账户")
    private String sellerBrank;

    @ApiModelProperty("含税金额")
    private String amountWithTax;

    @ApiModelProperty("税额")
    private String taxAmount;

    @ApiModelProperty("金额(不含税)")
    private String amountWithOutTax;

    @ApiModelProperty("校验码")
    private String checkCode;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("查验状态 0 未查验 1 查验成功 2 查验失败")
    private String checkStatus;

    @ApiModelProperty("查验结果")
    private String checkResult;

    @ApiModelProperty("查验次数")
    private int checkNumber;

    @ApiModelProperty("发票状态 1 已作废 2 正常 3 红冲")
    private String invoiceStatus;

    @ApiModelProperty("采集方式 1 图片上传 2 手工录入")
    private String dataSource;

    @ApiModelProperty("影像ID")
    private String imageId;

    @ApiModelProperty("签收状态 1 未签收 2 已签收")
    private String signStatus;

    @ApiModelProperty("审核规则名称")
    private String rulesName;

    @ApiModelProperty("校验结果 1 未审核 2 审核成功 3 审核失败")
    private String rulesStatus;

    @ApiModelProperty("校验失败原因")
    private String rulesResult;

    @ApiModelProperty("报销状态 1 未报销 2 已报销 3 报销驳回")
    private String reimbursementStatus;

    @ApiModelProperty("流程状态 1 未审批 2 审批通过 3 审批不通过 4 已撤销 5 审批中")
    private String procedureStatus;

    @ApiModelProperty("责任人")
    private String personLiable;

    @ApiModelProperty("采集人")
    private String collector;

    @ApiModelProperty("记账科目")
    private String bookingAccount;

    @ApiModelProperty("被授权人")
    private String licensee;

    @ApiModelProperty("责任人ID")
    private String personLiableId;

    @ApiModelProperty("采集人ID")
    private String collectorId;

    @ApiModelProperty("被授权人ID")
    private String licenseeId;

    @ApiModelProperty("审批记录编号")
    private String recordNo;

    @TableField("create_time_str")
    private String createTimeStr;

    @ApiModelProperty("收款员(卷票字段)")
    private String cashier;

    @ApiModelProperty("复核人")
    private String reviewer;

    @ApiModelProperty("开票人")
    private String drawer;

    @ApiModelProperty("密文")
    private String cipherText;

    @ApiModelProperty("机器编号")
    private String machineCode;

    @ApiModelProperty("提交报销人id")
    private String submitUserId;
}
